﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace projetoFinal.pages.administracao.tipoPlano
{
    public partial class dados : baseWebPage
    {
        protected void Page_Init(object sender, EventArgs e)
        {
            base.Modulo = operaModulo.buscar("ADMINISTRAÇÃO - TIPO DE PLANO");
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //Esconde a mensagem
                this.information.Visible = false;

                //Arruma o diretório das imagens
                menuTopo.setDiretorio("../");
                menuEsquerda.setDiretorio("../");

                lblTitulo.Text = "Tipo de Plano";
                btnSalvar.Attributes.Add("onclick", "javascript:return validateForm('frmDados');");

                Int64 id = 0;
                if (Request["id"] != null)
                {
                    id = Int64.Parse(Request["id"].ToString());
                    projetoFinal.tipoPlano t = operaTipoPlano.buscar(id);
                    //Busca os dados e preenche conforme o que está no banco
                    txtCodigo.Value = t.CodTipoPlano.ToString();
                    txtDescricao.Value = t.Descr.ToString();

                    //No caso de edição
                    if (!base.CanUpdate)
                    {
                        this.btnSalvar.Visible = false;
                        this.information.Visible = true;
                        this.lblTitleInformation.Text = "Aviso!";
                        this.lblMessageInformation.Text = "Você não possui permissão para editar registros!";
                    }
                }
                else
                {
                    //No caso de inclusão
                    if (!base.CanCreate)
                    {
                        this.btnSalvar.Visible = false;
                        this.information.Visible = true;
                        this.lblTitleInformation.Text = "Aviso!";
                        this.lblMessageInformation.Text = "Você não possui permissão para incluir registros!";
                    }
                }
            }
        }

        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            projetoFinal.tipoPlano t = null;
            if (Request["id"] != null)
            {
                t = operaTipoPlano.buscar(Int64.Parse(Request["id"].ToString()));
                t.Descr = txtDescricao.Value;

                //Edição
                int cont = operaTipoPlano.editar(t);
                if (cont > 0)
                {
                    Response.Redirect("listagem.aspx?msg=1", false);
                }
                else
                {
                    Response.Redirect("listagem.aspx?msg=2", false);
                }
            }
            else
            {
                t = new projetoFinal.tipoPlano(0, txtDescricao.Value);
                //Inclusão
                int cont = operaTipoPlano.incluir(t);
                if (cont > 0)
                {
                    Response.Redirect("listagem.aspx?msg=3", false);
                }
                else
                {
                    Response.Redirect("listagem.aspx?msg=4", false);
                }
            }
        }
    }
}
